package com.flower.response;

/**
 * 	数据响应工具类
 *
 */
@SuppressWarnings("all")
public final class ResultUtils {
	/**
	 * 	错误响应 错误原因
	 * @param target
	 * @return
	 */
	public static ErrorResult error(String target) {
		return new ErrorResult<>(target);
	}
	/**
	 * 	弹窗并提示错误原因
	 * @param message
	 * @param target
	 * @return
	 */
	public static ErrorResult error(String message,String target) {
		return new ErrorResult<>(target, message);
	}
	/**
	 * 	弹窗提示,错误原因提示,页面跳转
	 * @param message
	 * @param target
	 * @param jump
	 * @return
	 */
	public static ErrorResult error(String message,String target,String jump) {
		return new ErrorResult<>(target, message,jump);
	}
	/**
	 * 	成功响应啥也不做
	 * @return
	 */
	public static SuccessResult success() {
		return new SuccessResult<>();
	}
	/**
	 *	成功响应弹窗提示
	 * @return
	 */
	public static SuccessResult success(String message) {
		return new SuccessResult<>(message);
	}
	/**
	 * 	成功响应 返回业务数据
	 * @param result
	 * @return
	 */
	public static SuccessResult success(Object result) {
		return new SuccessResult(result);
	}
	/**
	 * 	成功响应 弹窗提示+业务数据
	 * @param message
	 * @param result
	 * @return
	 */
	public static SuccessResult success(String message,Object result) {
		return new SuccessResult(message, result);
	}
	/**
	 * 	成功响应 弹窗提示 + 跳转页面 
	 * @param message
	 * @param jump
	 * @return
	 */
	public static SuccessResult success(String message,String jump) {
		return new SuccessResult(message, jump);
	}
	/**
	 * 	成功响应 弹窗提示 + 跳转页面 + 业务数据
	 * @param message
	 * @param jump
	 * @param result
	 * @return
	 */
	public static SuccessResult success(String message,String jump,Object result) {
		return new SuccessResult(message, result, jump);
	}
	
	
	
}
